<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>基本类型和引用类型的值</title>
</head>
<body>
<script>
<!---->
////动态的属性
//    var person=new Object();
//    person.name="Nicholas";
//    console.log(person.name);     //Nicholas
////复制变量的值
//    var num1=5;
//    var num2=num1;
//    num1=0;
//    console.log(num2,num1);     //5 0
//
//    var obj1=new Object();
//    var obj2=obj1;
//    obj1.name="Chrris";
//    console.log(obj2.name,obj1.name)    //Chrris
    
    
////    传递参数
//    function addTen(num) {
//        num+=10;
//        return num;
//    }
//    var count=20;
//    var result=addTen(count);
//    console.log(count);     //20
//    console.log(result);    //30
//    function setName(obj) {
//        obj.Name="Chrris";
//    }
//    var person=new Object();
//    setName(person);
//    console.log(person.name);   //Chrris


////参数是按值传递的
//    function setName(obj) {
//        obj.name="Chrris";
//        obj=new Object();
//        obj.name="Greg";
//    }
//    var person=new Object();
//    setName(person);
//    console.log(person.name)


//    检测类型
    var s="Chrris",b=true,i=14,u,n=null,o=new Object(), x=NaN;
    console.log(typeof s);  //string
    console.log(typeof b);  //boolean
    console.log(typeof i);  //number
    console.log(typeof u);  //undefined
    console.log(typeof n);  //object
    console.log(typeof o);  //object
    console.log(typeof x);  //number

//    typeof在检测引用类型的数据时，用处不大，不可已判断出是什么类型的对象

//    result=variable instanceof constructor;
    console.log(s instanceof String)    //false
//    todo P73
</script>
</body>
</html>